package com.zhentao.service;

import com.zhentao.model.common.dtos.ResponseResult;
import com.zhentao.model.wemedia.dto.NewsAuthDto;
import com.zhentao.model.wemedia.dto.WmNewsDto;
import com.zhentao.model.wemedia.dto.WmNewsPageReqDto;

/**
 * @ClassName: WmNewsService
 * @Author: 振涛教育_小T
 * @Date: 2024/12/25 14:36
 */
public interface WmNewsService {
    /**
     * 查询所有
     *
     * @param dto
     * @return
     */
    ResponseResult findAll(WmNewsPageReqDto dto);

    /**
     * 发布文章
     *
     * @param dto
     * @return
     */
    ResponseResult submitNews(WmNewsDto dto);

    /**
     * 文章上下架
     *
     * @param dto
     * @return
     */
    ResponseResult downOrUp(WmNewsDto dto);

    /**
     * 查询文章列表
     *
     * @param dto
     * @return
     */
    ResponseResult findList(NewsAuthDto dto);

    /**
     * 管理端查看详情
     *
     * @param id
     * @return
     */
    ResponseResult findWmNewsVo(Integer id);

    /**
     * 审核，成功状态：4 失败：2
     *
     * @param wmNewsAuthPass
     * @param dto
     * @return
     */
    ResponseResult updateStatus(Short wmNewsAuthPass, NewsAuthDto dto);
}
